com.sabro.jbusiness.gui.formTreeTable
Class TreeTableModelGenerator

java.lang.Object
  extended by com.sabro.jbusiness.gui.formTreeTable.TreeTableModelGenerator

public class TreeTableModelGenerator
extends java.lang.Object


Constructor Summary
TreeTableModelGenerator(java.lang.String nameRow, java.lang.String nameCol)
           
 
Method Summary
 void addMeasure(Measure measure)
           
 void addMeasure(java.lang.String name, Measure parentMeasure, char normalizationMode)
          Adiciona uma medida derivada de uma medida primitiva normalizada de acordo com o parâmetro.
 void addMeasure(java.lang.String name, Measure parentMeasure, Measure relativeToMeasure)
          Adiciona uma nova medida derivada de uma medida primitiva relativizada de acordo com o parâmetro.
 void addMeasure(java.lang.String name, java.lang.String parentMeasureName, char normalizationMode)
          Adiciona uma medida derivada de uma medida primitiva normalizada de acordo com o parâmetro.
 void addMeasure(java.lang.String name, java.lang.String parentMeasureName, java.lang.String relativeToName)
          Adiciona uma nova medida derivada de uma medida primitiva relativizada de acordo com o parâmetro.
 java.util.HashSet<java.lang.Integer> findIds(ObjectNode objectNodeRow, ObjectNode objectNodeCol)
          Encontra os códigos do registros que estejam na célula endereçada pelos parâmetros indicados
 Measure findMeasure(java.lang.String measureName)
           
 int findMetaDataIndex(java.lang.String name)
           
 java.lang.Comparable<?>[] generateTransformPath(java.util.HashMap<java.lang.Comparable<?>,com.sabro.jbusiness.gui.formTreeTable.TreeTableModelGenerator.Transform> transformByComparable, java.lang.Comparable<?> transformSeed)
           
 int[] getColMap()
           
 java.math.BigDecimal getContentModelValue(ObjectNode objectNodeRow, ObjectNode objectNodeCol, Measure measure)
           
 java.util.TreeSet<java.lang.Comparable<?>> getDimensionValues(int metaDataIndex)
           
 java.util.TreeSet<java.lang.Comparable<?>> getDimensionValuesEnabled(int metaDataIndex)
           
 int[] getMeasureMap()
           
 java.util.ArrayList<Measure> getMeasures()
           
 MetaData[] getMetaData()
           
 MetaData getMetaData(java.lang.String nome)
           
 MetaData[] getMetaDataCols()
           
 MetaData[] getMetaDataRows()
           
 ObjectNode getObjectNodeColRoot()
           
 ObjectNode getObjectNodeRowRoot()
           
 java.util.ArrayList<Measure> getPrimitiveMeasures()
           
 int[] getRowMap()
           
 java.lang.Comparable<?>[] getValueTransformed(int metaDataIndex, java.lang.Comparable<?> value)
           
 void invalidaDimensionValues()
           
 void invalidateModels()
           
 boolean isDebug()
           
 boolean isValid()
           
 void loadDataFromDatabase(SysConexao sysConexao, java.lang.String query)
           
 void loadTransform(java.lang.Integer transformsMap, java.lang.String query)
           
 void loadTransform(java.lang.String nomeTransform, java.lang.String query)
           
 java.lang.Object[] processValues(java.lang.Object[] valoresOld, java.lang.Object[] valoresNew, boolean isLeaf)
           
 java.lang.Object processValueSum(java.lang.Object valorOld, java.lang.Object valorNew)
           
 void removeMeasure(Measure measure)
           
 void setColMap(java.util.ArrayList<java.lang.Integer> colMap)
           
 void setColMap(int[] colMap)
           
 void setColMap(java.lang.String[] colMap)
           
 void setDebug(boolean isDebug)
           
 void setDimensionValueDisabled(int metaDataIndex, java.lang.Comparable<?> value)
           
 void setDimensionValueEnabled(int metaDataIndex, java.lang.Comparable<?> value)
           
 void setDimensionValueEnabled(int metaDataIndex, java.util.TreeSet<java.lang.Comparable<?>> valuesEnabled)
           
 void setMeasureMap(int[] measureMap)
          Deprecated. 
 void setMeasureMap(java.lang.String[] measureMapNil, java.lang.String[] measureMapSum)
          Deprecated. Use setMeasureMapEx em seu lugar.
 void setMeasureMapEx(java.lang.String[] measureMap)
          Indica quais colunas do resultset devem ser usadas como medidas primitivas.
 void setRowMap(java.util.ArrayList<java.lang.Integer> rowMap)
           
 void setRowMap(int[] rowMap)
           
 void setRowMap(java.lang.String[] rowMap)
           
 void validateTreeTableModels()
          Cria uma árvore de dados de acordo com as query lida do banco de dados.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeTableModelGenerator

public TreeTableModelGenerator(java.lang.String nameRow,
                               java.lang.String nameCol)
Method Detail

setDebug

public void setDebug(boolean isDebug)

isDebug

public boolean isDebug()

getObjectNodeRowRoot

public ObjectNode getObjectNodeRowRoot()

getObjectNodeColRoot

public ObjectNode getObjectNodeColRoot()

loadDataFromDatabase

public void loadDataFromDatabase(SysConexao sysConexao,
                                 java.lang.String query)

loadTransform

public void loadTransform(java.lang.String nomeTransform,
                          java.lang.String query)

loadTransform

public void loadTransform(java.lang.Integer transformsMap,
                          java.lang.String query)

generateTransformPath

public java.lang.Comparable<?>[] generateTransformPath(java.util.HashMap<java.lang.Comparable<?>,com.sabro.jbusiness.gui.formTreeTable.TreeTableModelGenerator.Transform> transformByComparable,
                                                       java.lang.Comparable<?> transformSeed)

isValid

public boolean isValid()

setRowMap

public void setRowMap(java.lang.String[] rowMap)

setRowMap

public void setRowMap(java.util.ArrayList<java.lang.Integer> rowMap)

setRowMap

public void setRowMap(int[] rowMap)

getRowMap

public int[] getRowMap()

setColMap

public void setColMap(java.lang.String[] colMap)

setColMap

public void setColMap(java.util.ArrayList<java.lang.Integer> colMap)

setColMap

public void setColMap(int[] colMap)

getColMap

public int[] getColMap()

setMeasureMap

@Deprecated
public void setMeasureMap(java.lang.String[] measureMapNil,
                                     java.lang.String[] measureMapSum)
Deprecated. Use setMeasureMapEx em seu lugar.

Indica quais colunas do resultset devem ser usadas como medidas primitivas. As colunas devem ser informadas pelo seu nome dentro do resultset.

Parameters:
measureMap -
measureType -

setMeasureMapEx

public void setMeasureMapEx(java.lang.String[] measureMap)
Indica quais colunas do resultset devem ser usadas como medidas primitivas. As colunas devem ser informadas pelo seu nome dentro do resultset. Antes do nome da cada coluna deve existir um caractere que indicará como a medida deve se comportar. Use '+' para colunas que fazem soma e '=' para colunas que devem apenas mostrar valores.

Parameters:
measureMap -
measureType -

setMeasureMap

@Deprecated
public void setMeasureMap(int[] measureMap)
Deprecated. 

Indica quais colunas do resultset devem ser usadas como medidas primitivas. As colunas devem ser informadas pela sua posição dentro do resultset. A primira coluna tem indice 0 e não 1.

Parameters:
measureMap -

getMeasureMap

public int[] getMeasureMap()

getMetaData

public MetaData[] getMetaData()

getMetaData

public MetaData getMetaData(java.lang.String nome)

getMetaDataRows

public MetaData[] getMetaDataRows()

getMetaDataCols

public MetaData[] getMetaDataCols()

getMeasures

public java.util.ArrayList<Measure> getMeasures()

addMeasure

public void addMeasure(Measure measure)

removeMeasure

public void removeMeasure(Measure measure)

addMeasure

public void addMeasure(java.lang.String name,
                       java.lang.String parentMeasureName,
                       java.lang.String relativeToName)
Adiciona uma nova medida derivada de uma medida primitiva relativizada de acordo com o parâmetro.


addMeasure

public void addMeasure(java.lang.String name,
                       Measure parentMeasure,
                       Measure relativeToMeasure)
Adiciona uma nova medida derivada de uma medida primitiva relativizada de acordo com o parâmetro.

Parameters:
name -
parentMeasure -
relativeToMeasure -

addMeasure

public void addMeasure(java.lang.String name,
                       java.lang.String parentMeasureName,
                       char normalizationMode)
Adiciona uma medida derivada de uma medida primitiva normalizada de acordo com o parâmetro.


addMeasure

public void addMeasure(java.lang.String name,
                       Measure parentMeasure,
                       char normalizationMode)
Adiciona uma medida derivada de uma medida primitiva normalizada de acordo com o parâmetro.

Parameters:
name -
parentMeasure -
normalizationMode -

findMeasure

public Measure findMeasure(java.lang.String measureName)

getPrimitiveMeasures

public java.util.ArrayList<Measure> getPrimitiveMeasures()

findMetaDataIndex

public int findMetaDataIndex(java.lang.String name)

invalidaDimensionValues

public void invalidaDimensionValues()

getValueTransformed

public java.lang.Comparable<?>[] getValueTransformed(int metaDataIndex,
                                                     java.lang.Comparable<?> value)

getDimensionValues

public java.util.TreeSet<java.lang.Comparable<?>> getDimensionValues(int metaDataIndex)

setDimensionValueEnabled

public void setDimensionValueEnabled(int metaDataIndex,
                                     java.util.TreeSet<java.lang.Comparable<?>> valuesEnabled)

setDimensionValueEnabled

public void setDimensionValueEnabled(int metaDataIndex,
                                     java.lang.Comparable<?> value)

setDimensionValueDisabled

public void setDimensionValueDisabled(int metaDataIndex,
                                      java.lang.Comparable<?> value)

getDimensionValuesEnabled

public java.util.TreeSet<java.lang.Comparable<?>> getDimensionValuesEnabled(int metaDataIndex)

invalidateModels

public void invalidateModels()

validateTreeTableModels

public void validateTreeTableModels()
Cria uma árvore de dados de acordo com as query lida do banco de dados. A query deve devolver um resultset onde as primeiras colunas devem ser as dimensões e as últimas colunas devem set as medidas.


findIds

public java.util.HashSet<java.lang.Integer> findIds(ObjectNode objectNodeRow,
                                                    ObjectNode objectNodeCol)
Encontra os códigos do registros que estejam na célula endereçada pelos parâmetros indicados

Parameters:
objectNodeRow -
objectNodeCol -
Returns:

getContentModelValue

public java.math.BigDecimal getContentModelValue(ObjectNode objectNodeRow,
                                                 ObjectNode objectNodeCol,
                                                 Measure measure)

processValues

public java.lang.Object[] processValues(java.lang.Object[] valoresOld,
                                        java.lang.Object[] valoresNew,
                                        boolean isLeaf)

processValueSum

public java.lang.Object processValueSum(java.lang.Object valorOld,
                                        java.lang.Object valorNew)